package com.frejoys.dao.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

// 店铺钱包日志记录表实体类
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("j_store_wallet_log")
public class StoreWalletLog implements Serializable {

    private static final long serialVersionUID = 1L;

    // 日志记录ID
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    
    // 店铺ID
    private Integer storeId;

    // 金额
    private BigDecimal money;

    // 提现时，填入相同提现金额，用于扣除
    private BigDecimal cashMoney;

    // 手续费
    private BigDecimal cashCharges;

    // 根据类型不同：1.订单编号，2.商家提现编号
    private Long drawSn;

    // 类型：1.用户下单，2.商家提现
    private Integer type;

    // 创建时间
    private Integer createTime;

    // 更新时间（默认填写创建时间，当为用户提现时，此时间需要根据平台设置，对应身份获取提现时间，加入此时间）
    private Integer updateTime;

    // 状态(商家提现时：0为申请，1为提现成功)：0等待，1.有效
    private Integer status;

}
